//导入Request插件
import request from '@/lib/request.js';
import storage from "@/lib/storage.js";
import {
	getrefreshToken
} from './home.js'

// 基本配置
request.setConfig({
	// "baseUrl": "https://api.xsjdapp.com",
	// "baseUrl": "http://192.168.50.219:8888",
})

let isRefreshing = false,
	requestQueue = [] // 重新执行队列
// 请求拦截
request.interceptors.request(config => {
	// uni.showLoading({
	// 	title:'加载中'
	// })
	let authorization = uni.getStorageSync('accessToken');
	let userid = uni.getStorageSync('userId');
	// config请求配置对象
	config.header = {
		"token":authorization,
		'Content-Type': 'application/x-www-form-urlencoded',
		//'Content-Type': 'application/json',
		// lang:uni.getStorageSync('locale')||'en',
		// 'id': userid,
		// 'Access-Control-Allow-Origin': '*'
	}
	// 请求拦截释放
	return config;
});

// 响应拦截
request.interceptors.response(res => {
	console.log(res,'1111111111');
	// 在这里再次进行判断，要是出现403的话，则就跳转到登录页面，重新登录，要不是的话，则直接弹出错误提示
	if (res.data.code == '10001' || res.data.errorMessage == 'Header :token is null') {
		uni.showToast({
			title: "Login expired, please log in again",
			icon: "none",
			success: function (res) {
				setTimeout(()=>{
					uni.navigateTo({
							url: '/pages/index/index'
					});
				},2000)
			}
		})
		
		uni.clearStorage();
		uni.clearStorageSync();
		// location.reload();
		
		//uni.setStorageSync('accessToken', null)
	// 	let refreshToken = uni.getStorageSync('refreshToken')
	// 	getrefreshToken(refreshToken).then((res) => {
	// 		if (res.code == 200) {
	// 			window.location.reload()
	// 			uni.setStorageSync('accessToken', res.result.accessToken)
	// 			uni.setStorageSync('refreshToken', res.result.refreshToken)
	// 			// let config = res.config
	// 			// config.header['x-access-token'] = data.accessToken
	// 			// getrefreshToken(config.name, {
	// 			// 	...config.data
	// 			// }).then((res) => {

	// 			// })
	// 			// return resold
	// 		} else {
	// 			uni.clearStorageSync();
	// 			uni.showToast({
	// 				title: "登录过期，请重新登录",
	// 				icon: "none"
	// 			})
	// 			// setTimeout(() => {
	// 			// 	uni.redirectTo({
	// 			// 		url: '/views/login/login'
	// 			// 	})
	// 			// }, 3000);
	// 		}
	// 	})
	
	}
	// 关闭加载动画
	// uni.hideLoading()
	// 释放相应拦截
	return res.data;
});

export default request;
